$(document).ready(function() {

	//Controlli
	$("#container_result_product").hide();
	$("#ricercaButton").on("click",activeSearch());
	
});

function myAlert(testo, tipo, posizione) {
	noty({text: ""+testo, layout :""+posizione , type: tipo , modal:true});
}

function activeSearch() {
	
	$("li").removeClass("active");	
	$("li#search-btn").addClass("active");
	$("#white-notify").removeClass("white-notify");
}


function searchAccount() {


	$.ajax({
		type: "POST",
		url: "./ricercaAccount",
		data: { "RICER_NOME":$("#nome").val(), "RICER_COGN":$("#cognome").val() , "RICER_MATRIC":$("#matricola").val() 
		},
		dataType: "xml",

		success: function(data){




			var result = " ";

			$(data).find('report').each(function() {
				
				var nome = $(this).find('nome').text();
				var cognome = $(this).find('cognome').text();
				var codFisc = $(this).find('codice_fiscale').text().toUpperCase();
				var matricola = $(this).find('matricola').text();
				var id_acc = $(this).find('id_account').text();
				
				result+=  
            		"<li style='margin-bottom:5px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;' onmouseover='tbodyHover(this)' onmouseout='tbodyOut(this)' id='"+id_acc+"' onclick='redirect(this)'>" +
            		"<table   >" +
            		"<tr> " +
            		" <td style='width:30%;'> <h3 class='nome'>"+nome+"</h3></td>"+
            		" <td style='width:30%;'> <h3 class='cognome'>"+cognome+"</h3></td>"+
            		" <td style='width:40%;'> <h4 class='codicefiscale'>"+codFisc+"</h4></td>"+
            		" <td style='width:40%;'> <h4 class='matricola'>"+matricola+"</h4></td>"+
            		"</tr> </table>"+
            		"</li>";


			}); // FINE EACH FUNCTION
			
			$(result).appendTo("#list_account");
			
			var options = { valueNames: ['nome' , 'cognome' , 'codicefiscale' , 'matricola' ]};
            var userList = new List('account', options);
            
			$(".search").hide();
			$("#container_result_product").show();



		}




	});


}

function tbodyHover(x) {

	$( x ).css("background-color","#F0AD4E");
	$(x).css('cursor','pointer');


}

function tbodyOut(x) {

	$( x ).css("background-color","#eeeeee");
	$(x).css('cursor','auto');

}

function redirect(x) {
	var id=x.id;
	document.location.href="./visualizzaAccount.jsp?#"+id;
}

function controlAccount() {
	removeClasses();
	
	var lunghezzaNome = $('#nome').val().length;
	var valoreNome = $('#nome').val();
	var lunghezzaCognome = $('#cognome').val().length;
	var valoreCognome = $('#cognome').val();
	var lunghezzaMatricola = $('#matricola').val().length;
	
	var campiErrati=false;
	
	if (lunghezzaNome!=0 && (lunghezzaNome<3 || lunghezzaNome>15 || !checkOnlyLetters(valoreNome))) {
		campiErrati=true;
		$('#nome').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaCognome!=0 && (lunghezzaCognome<3 || lunghezzaCognome>15 || !checkOnlyLetters(valoreCognome))) {
		campiErrati=true;
		$('#cognome').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaMatricola!=0 && lunghezzaMatricola!=10) {
		campiErrati=true;
		$('#matricola').closest(".form-group").addClass("has-error");
	}
	// Controlla se ci sono campi errati
	if (campiErrati)
		myAlert("Ci sono campi errati!","warning","center");
	
	else
		searchAccount();
	
}

function checkOnlyLetters(string) {
	var onlyLetters = /^[a-zA-Z]*$/;

	return onlyLetters.test(string);
}

function removeClasses() {
	$('#nome').closest(".form-group").removeClass("has-error");
	$('#cognome').closest(".form-group").removeClass("has-error");
	$('#matricola').closest(".form-group").removeClass("has-error");
}